﻿<?php
class AppController extends Controller {
    var $components = array('Session', 'Cookie');

    function beforeRender ()
	{
        $this->_setErrorLayout();
    }

    function _setErrorLayout()
	{
        if($this->name == 'CakeError')
		{
                $this->layout = 'erro';
				$this->set('categorias', $this->_carregaCategorias());
				
		$this->loadModel("Pagina");
        $paginas = $this->Pagina->find('all', array(
            'conditions' => array('Pagina.situacao' => 'liberado', 'Pagina.id' => '1'),
            'order' => 'Pagina.id ASC'
        ));
        $this->set("paginas", $paginas);
		
				$this->paginate = array(
            'limit' => 3,
            'conditions' => array('Pagina.grupo' => 'notícia', 'Pagina.situacao' => 'liberado'),
            "order" => array('Pagina.data' => 'DESC')
        );

        $data = $this->paginate('Pagina');
        $this->set("noticias", $data);
		
        }
    }

    function _carregaCategorias()
	{
        $this->loadModel("Categoria");
        $categoriasList = $this->Categoria->find('all', array(
                'order' => 'Categoria.lft ASC'
                ));

        $arr = array();
        $categorias = array();
        foreach ($categoriasList as $categoria) {
            $arr[$categoria['Categoria']['id']] = $categoria['Categoria'];
            if (isset($arr[$categoria['Categoria']['parent_id']])) {
                $container = &$arr[$categoria['Categoria']['parent_id']]['children'];
            } else {
                $container = &$categorias;
            }
            $container[] = &$arr[$categoria['Categoria']['id']];
            unset($container);
        }
        unset($arr);
        return $categorias;
    }

    function beforeFilter(){
		//auth

        // Chave de acesso - licença de utilização
        define('CHAVE_DOMINIO', 'allbrazil.localhost.gabriel');
        define('CHAVE_DOMINIO2', 'estudo.localhost.samuel');

        if( $_SERVER['HTTP_HOST'] != CHAVE_DOMINIO && $_SERVER['HTTP_HOST'] != CHAVE_DOMINIO2 ){
            echo utf8_decode('ATENÇÃO<br /> A LICENÇA DE UTILIZAÇÃO DESTE CMS É PARA O DOMÍNIO ('.strtoupper(CHAVE_DOMINIO).')');
            exit;
        }
		
	$this->loadModel("Pagina");
        $paginas = $this->Pagina->find('all', array(
            'conditions' => array('Pagina.situacao' => 'liberado', 'Pagina.id' => '1'),
            'order' => 'Pagina.id ASC'
        ));
        $this->set("paginas", $paginas);
		
        $this->paginate = array(
        'limit' => 3,
        'conditions' => array('Pagina.grupo' => 'notícia', 'Pagina.situacao' => 'liberado'),
        "order" => array('Pagina.data' => 'DESC')
        );

        $data = $this->paginate('Pagina');
        $this->set("noticias", $data);
		
        $this->loadModel("Categoria");
        
	$this->set('categorias', $this->_carregaCategorias());

        $this->set("layout_titulo", '');
        $this->set("layout_descricao", '');
        $this->set("layout_palavras", '');

        $tela = array();
        if( $this->Cookie->read('tela_abertura') ){
            $this->Cookie->write('tela_abertura', 'bloquear', false, 900);
        }else{
            $this->loadModel("Pagina");
            $tela = $this->Pagina->find('first', array(
                'conditions' => array('Pagina.id' => '12')
            ));
            $this->Cookie->write('tela_abertura', 'bloquear', false, 900);
        }
        $this->set("tela", $tela);

        $this->loadModel('Modulo');

        //Meta Tags
        $titulo = $this->Modulo->read(array('campo', 'valor'), 27);
        $this->set("title_for_layout", $titulo['Modulo']['valor']);

        $description = $this->Modulo->read(array('campo', 'valor'), 28);
        $this->set("description", $description['Modulo']['valor']);

        $keywords = $this->Modulo->read(array('campo', 'valor'), 29);
        $this->set("keywords", $keywords['Modulo']['valor']);
        
        // Rodapé
        $rodape = $this->Modulo->read(array('campo', 'valor'), 16);
        $this->set("rodape", $rodape['Modulo']['valor']);

        // Google
        $google = $this->Modulo->read(array('campo', 'valor'), 9);
        $this->set("google", $google['Modulo']['valor']);

        // Facebook
        $facebook = $this->Modulo->read(array('campo', 'valor'), 33);
        $this->set("facebook", $facebook['Modulo']['valor']);

         // Twitter
        $twitter = $this->Modulo->read(array('campo', 'valor'), 34);
        $this->set("twitter", $twitter['Modulo']['valor']);

        $this->loadModel('Banner');
	// BANER ACIMA
        $banner_topo = $this->Banner->find('all', array(
            'conditions' => array('Banner.categoria' => 'topo', 'Banner.situacao' => 'liberado'),
            'order' => 'Banner.id ASC'
        ));
        $this->set("banner_topo", $banner_topo);
	// END BANNER ACIMA
		
        // VAGAS
        $banner_vaga = $this->Banner->find('all', array(
            'conditions' => array('Banner.categoria' => 'vaga', 'Banner.situacao' => 'liberado'),
            'order' => 'RAND()',
            'limit' => '3'
        ));
        $this->set("banner_vaga", $banner_vaga);
	// END VAGAS
    }
}
